package com.zhixing.order.domain.vo;

import com.alibaba.fastjson2.JSONArray;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.zhixing.order.domain.enums.OrderStatus;
import lombok.Data;
import java.math.BigDecimal;
import java.time.LocalDateTime;

@Data
public class OrderPayInfoVO {

    /**
     * 订单id
     * @example 1
     */
    private Long id;

    /**
     * 起点
     * @example 北京市地铁1号线
     */
    private String startLocation;

    /**
     * 终点
     * @example 北京南站
     */
    private String endLocation;

    /**
     * 起点经度
     * @example 116.403874
     */
    private BigDecimal startLongitude;

    /**
     * 起点纬度
     * @example 39.915085
     */
    private BigDecimal startLatitude;

    /**
     * 终点经度
     * @example 116.403874
     */
    private BigDecimal endLongitude;

    /**
     * 终点纬度
     * @example 39.915085
     */
    private BigDecimal endLatitude;

    /**
     * 实际路线
     * @example [50.243916, 127.496637, -345, -1828, 19867, -26154]
     */
    private JSONArray realPolyline;

    /**
     * 实际费用
     * @example 10
     */
    private BigDecimal realFee;

    /**
     * 订单状态：0-待接单，1-已接单，2-进行中，3-待付款，4-已完成，5-已取消
     * @example 2
     */
    private OrderStatus orderStatus;

    /**
     * 订单开始时间
     * @example 09:08:07
     */
    @JsonFormat(pattern = "HH:mm:ss")
    private LocalDateTime startTime;
}
